css node: Use g_set_object
authorMatthias Clasen <mclasen@redhat.com>
Fri, 18 Dec 2015 21:55:21 +0000 (16:55 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 18 Dec 2015 21:56:04 +0000 (16:56 -0500)
Replace unref + assignment + ref combinations by g_set_object_calls.

gtk/gtkcssnode.c

index b129c01df2667b265e96e43f9810a02e79af506d..fca7de0cecb99cdf4830a5280f6b05a59735660b 100644 (file)
@@ -615,8 +615,7 @@ static void
 gtk_css_node_real_style_changed (GtkCssNode        *cssnode,
                                  GtkCssStyleChange *change)
 {
-  g_object_unref (cssnode->style);
-  cssnode->style = g_object_ref (gtk_css_style_change_get_new_style (change));
+  g_set_object (&cssnode->style, gtk_css_style_change_get_new_style (change));
 }
 
 static void
@@ -998,8 +997,7 @@ gtk_css_node_set_style (GtkCssNode  *cssnode,
            (GTK_IS_CSS_ANIMATED_STYLE (cssnode->style) || GTK_IS_CSS_ANIMATED_STYLE (style)))
     {
       /* This is when animations are starting/stopping but they didn't change any CSS this frame */
-      g_object_unref (cssnode->style);
-      cssnode->style = g_object_ref (style);
+      g_set_object (&cssnode->style, style);
     }
 
   gtk_css_style_change_finish (&change);